import { get, post, remove, put } from '@/server/request'
import { baseApi, RequestCode } from '@/server/base'

export const Menu = {
  /**
   * 查询数据
   * @param params 
   * @returns 
   */
  list(params?: any) {
    return get(`${baseApi}/menu/list`, params);
  },
  // /**
  //  * 查询数据
  //  * @param params 
  //  * @returns 
  //  */
  // listAll(params?: { name: string, current: number, size: number }) {
  //   return get(`${baseApi}/tag/listAll`, params);
  // },
  /**
   * 删除一条数据
   * @returns : Promise<RequestCode>
   */
  removeById(params: { id: string | number }) {
    return remove(`${baseApi}/menu/remove/${params.id}`, params);
  },
  // /**
  //  * 根据ID获取一条数据
  //  * @param params 
  //  * @returns 
  //  */
  // getTagDetailById(params: { id: string | number }) {
  //   return get(`${baseApi}/tag/get`, params);
  // },
  /**
   * 添加一条数据
   * @param params 
   */
  addMenuInfo(params: MenuInfo) {
    return post(`${baseApi}/menu/save`, params);
  },
  /**
   * 修改一条数据
   * @param params 
   * @returns 
   */
  modifyMenuInfo(params: MenuInfo) {
    return post(`${baseApi}/menu/updateMenu/${params.id}`, params);
  }

}

export type MenuInfo = {
  id?: string | number,
  createTime?: string,
  updateTime?: string,
  item: string,//	路径	
  meta: string,//	元数据	
  name: string,//	菜单名称	
  parentId: number,//	父目录id，无父目录则为0	
  type: number
}

